A Framework for Integrating Data Alignment, Distribution, and Redistribution in Distributed Memory Multiprocessors

نویسندگان

  • Jordi Garcia
  • Eduard Ayguadé
  • Jesús Labarta
چکیده

ÐParallel architectures with physically distributed memory provide a cost-effective scalability to solve many large scale scientific problems. However, these systems are very difficult to program and tune. In these systems, the choice of a good data mapping and parallelization strategy can dramatically improve the efficiency of the resulting program. In this paper, we present a framework for automatic data mapping in the context of distributed memory multiprocessor systems. The framework is based on a new approach that allows the alignment, distribution, and redistribution problems to be solved together using a single graph representation. The Communication Parallelism Graph (CPG) is the structure that holds symbolic information about the potential data movement and parallelism inherent to the whole program. The CPG is then particularized for a given problem size and target system and used to find a minimal cost path through the graph using a general purpose linear 0-1 integer programming solver. The data layout strategy generated is optimal according to our current cost and compilation models. Index TermsÐAutomatic data mapping, alignment, distribution, redistribution, performance prediction, distributed-memory multiprocessor, loop parallelization, linear 0-1 integer programming.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Experiences with Data Distribution on NUMA Shared Memory Multiprocessors

The choice of a good data distribution scheme is critical to performance of data-parallel applications on both distributed memory multiprocessors and NUMA shared memory multiprocessors. The high cost of interprocessor communication in distributed memory multiprocessors makes the minimization of communications the predominant issue in selecting data distributionschemes. However, on NUMA multipro...

متن کامل

A Framework for Exploiting Task and Data Parallelism on Distributed Memory Multicomputers

Distributed Memory Multicomputers (DMMs), such as the IBM SP-2, the Intel Paragon, and the Thinking Machines CM-5, offer significant advantages over shared memory multiprocessors in terms of cost and scalability. Unfortunately, the utilization of all the available computational power in these machines involves a tremendous programming effort on the part of users, which creates a need for sophis...

متن کامل

Array Distribution in Data-Parallel Programs

We consider dism_oution at compile time of the array data in a distributed-memory implementation of a dataparallel program written in a language like Fortran 90. We allow dynamic redistribution of data and define a heuristic algorithmic framework that chooses distribution parameters to minimize an estimate of program completion time. We represent the program as an alignment-distribution graph. ...

متن کامل

Alignment Analysis within the VFCSA Pragmatic Method for Supporting Data

One of the major tasks in programming distributed memory multiprocessors with state of the art parallel languages is the speciication of eecient data distribution schemes. Unfortunately , there are no optimal strategies for generating such data distributions and thus automatic support is very diicult to provide; several heuristics have been proposed to provide some support to the user. In this ...

متن کامل

Implementing Fast Fourier

and R. W. JOHNSON Department of Computer Science, St. Cloud State University St. Cloud, MN 56301, U.S.A. Received (received date) Revised (revised date) Communicated by (Name of Editor) ABSTRACT Implementations of various fast Fourier transform (FFT) algorithms are presented for distributed-memory multiprocessors. These algorithms use data redistribution to localize the computation. The goal is...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • IEEE Trans. Parallel Distrib. Syst.

دوره 12  شماره 

صفحات  -

تاریخ انتشار 2001